package com.hqj.demo01;

/**
 * 构造方法
 * @author HQJ
 */
public class ConstructClass {

    String name;
    int age;
    String sex;

    public static void main(String[] args) {
        ConstructClass cc = new ConstructClass();
    }

    //默认存在:无参构造方法,注意:当你写自己的构造方法时，无参构造方法一定要显示出来，默认已经不存在
    public ConstructClass(){}

    //有参构造方法:作为有参数传递的一种构造器，但是注意，一定要自己写出无参构造方法

    /*
     * 构造方法可以直接调用类中的任何一个非无构造方法，非构造方法不能调用构造方法
     * 构造方法之间也可以相互调用，但是必须在方法的有效的一行调用构造方法，且不能直接写方法名用this
     */
    public ConstructClass(String name) {
        this("",10);
        test();
        this.name = name;
    }
    public ConstructClass(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public ConstructClass(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    public void test(){
        System.out.println("测试方法");
    }
}
